home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 11 / Cream of the Crop 11-2.iso / os2 / nmfw201.zip / WHATSNEW.TXT < prev   
Text File  |  1995-11-09  |  23KB  |  579 lines

  1.                              NmFwd WhatsNew
  2.                              --------------
  3.  
  4.  
  5.          2.01  - Areafix bugfix: when adding a node to an area
  6.                  with NO links, a Carriage Return was erroneously
  7.                  added between the area definition and the added
  8.                  link.
  9.                  This problem is not very likely to happen on
  10.                  "normal" areas since at least the feed is usually
  11.                  present.
  12.                  Anyway it might create problems in the case of
  13.                  "local" echomails that are created without any
  14.                  link.
  15.  
  16.                  This is a very old bug that has unfortunately
  17.                  not been reported until the release of v 2.00.
  18.  
  19.  
  20.          2.00  - Conversion of FileManager and UserManager to
  21.                  Maximus 3.xx.
  22.  
  23.  
  24.                - WARNING: this version DOES NOT work with
  25.                  Maximus 2.xx.
  26.  
  27.  
  28.                - WARNING: this version is NOT a drop-in
  29.                  replacement for v. 1.90: you MUST read the
  30.                  following points in this whatsnew and make the
  31.                  required modifications in nmfwd.cfg.
  32.  
  33.  
  34.                - The "MaxPrm <filename>" statement MUST be moved
  35.                  from the "FileManager" section to the "System"
  36.                  one.
  37.  
  38.  
  39.                - If the "MAXIMUS" environment variable is
  40.                  defined, the "MaxPrm <filename>" statement is
  41.                  optional and works as an override.
  42.  
  43.  
  44.                - New errorlevel 9 for errors accessing the
  45.                  Maximus PRM file (usually Max.Prm).
  46.  
  47.  
  48.          FileManager:
  49.  
  50.                - New syntax for RFAccess and RFDefAccess:
  51.  
  52.                  RFAccess <pwd> <acs> [<points>]
  53.                  RFDefAccess <acs> [<points>]
  54.  
  55.                  Where:
  56.  
  57.                  <pwd> is the password to be used (as the
  58.                  subject of a netmail message) for accessing the
  59.                  filemanager with <acs> privilege.
  60.  
  61.                  <acs> is a <level>[/<keys>] access string that
  62.                  specifies the level and keys available to the
  63.                  person who uses <pwd>. <level> can be any level
  64.                  "name" defined in the Maximus Access.Ctl as
  65.                  well as a level number.
  66.  
  67.                  <points> is a list of points that must receive
  68.                  the answers of the FileManager.
  69.  
  70.                  E.g.
  71.  
  72.                  RFAccess SysOpPwd SysOp/U 0 2
  73.  
  74.                  Specifies that the password "SysOpPwd" grants
  75.                  the "SysOp/U" access and the answers must be
  76.                  written to the local netmail ('0') and sent to
  77.                  point 2 ('2').
  78.  
  79.                  Please note that for security reasons the
  80.                  answers are sent to <points> ONLY, even if the
  81.                  original message was from another node.
  82.  
  83.  
  84.                  RFDefAccess Normal 0
  85.  
  86.                  Specifies that people addressing the
  87.                  FileManager with no valid password receive
  88.                  "Normal" access and the answers must be written
  89.                  to the local netmail (besides being sent to the
  90.                  addressee).
  91.  
  92.  
  93.                - New syntax for all the statements that define
  94.                  the access requirements for the FileManager
  95.                  commands:
  96.  
  97.                  <command> <acs> [<areas>]
  98.  
  99.                  where:
  100.  
  101.                  <command> is the name of a FileManager command
  102.                  <acs> is the Maximus access string required to
  103.                        use <command>
  104.                  <areas> is a list of areas that can contain
  105.                          wildcards ("OS/2 style") and
  106.                          defaults to "*" (all areas).
  107.  
  108.                  When a command is issued, the FileManager
  109.                  checks the list of statements that define the
  110.                  access rights from the bottom up (last to
  111.                  first). The first match between the current
  112.                  area name and <areas> determines the <acs>
  113.                  requirements for executing the requested
  114.                  command in the current area.
  115.  
  116.                  E.g.
  117.  
  118.                  Kill SysOp|AsstSysOp/U
  119.                  Kill SysOp private.*
  120.  
  121.                  Specifies that the Kill command requires SysOp
  122.                  or AsstSysOp/U privilege in all areas but
  123.                  private.*, which are reserved to SysOp only.
  124.  
  125.  
  126.                  KillTo SysOp
  127.                  KillTo AsstSysOp/U msdos.* win.*
  128.  
  129.                  Specifies that the KillTo command requires
  130.                  AsstSysOp/U privilege in msdos.* and win.*
  131.                  areas, SysOp in all the others.
  132.  
  133.  
  134.                - New FileManager cfg statement:
  135.  
  136.                  SysOpCommands <acs> [<areas>]
  137.  
  138.                  It defines access requirements for all the
  139.                  following commands:
  140.  
  141.                  Hurl, Kill, KillTo, Edit, Ren, Touch, DelAft,
  142.                  AddAft, SortAft.
  143.  
  144.                  After "SysOpCommands" you can use the single
  145.                  statements as overrides.
  146.  
  147.                  E.g.:
  148.  
  149.                  SysOpCommands AsstSysOp
  150.                  SysOpCommands AsstSysOp/u local.1!*
  151.                  KillTo AsstSysOp/u
  152.  
  153.                  Specifies that the "SysOp" commands require a
  154.                  password that grants AsstSysOp privilege.
  155.                  The "local.1!*" areas and the "KillTo" command
  156.                  require the 'u' key also.
  157.  
  158.  
  159.                - The DIR filemanager command accepts <filespec>s
  160.                  with "OS/2 style" wildcards if run with filebase
  161.                  support, otherwise it accepts the wildcards
  162.                  allowed by the OS.
  163.  
  164.  
  165.           OS/2 - The Touch command and all the FileManager
  166.                  functions use the Maximus 3.xx convention for
  167.                  the file dates on HPFS.
  168.  
  169.                  The modification date is shown in reports (just
  170.                  as with the OS/2 DIR command), the creation one
  171.                  is used as the "upload date" to compute the
  172.                  "age" of files.
  173.  
  174.                  Thus the output of a "newfiles 10" command
  175.                  could show files with dates much older than 10
  176.                  days, provided they have been uploaded (or
  177.                  touched) during the last 10 days.
  178.  
  179.  
  180.          UserManager:
  181.  
  182.                - New syntax for the RemUser statement:
  183.  
  184.                  RemUser <name> <pwd> [<points>]
  185.  
  186.                  where:
  187.  
  188.                  <name> is the UserManager robot name to which
  189.                         netmail messages must be addressed.
  190.  
  191.                  <pwd> is the password to use in the subject
  192.                        field of the netmail.
  193.  
  194.                  <points> is the list of points that must
  195.                           receive the answers.
  196.  
  197.                  E.g.:
  198.  
  199.                  RemUser Raiser SysOpPwd 0 2
  200.  
  201.                  Specifies that a Remote UserManager robot named
  202.                  "Raiser" can be addressed using the "SysOpPwd"
  203.                  password in the subject of the netmail and the
  204.                  answers must be written to the local netmail
  205.                  base ('0') and sent to point 2 ('2').
  206.  
  207.  
  208.                - The "MaxLev <level>" statement can take for
  209.                  argument any level name defined in Maximus
  210.                  access.ctl or a level number.
  211.  
  212.  
  213.                - New method for selecting classes of users in
  214.                  the UserManager commands: you can specify any
  215.                  Maximus 3.xx access string between brackets.
  216.  
  217.                  E.g.
  218.  
  219.                  (Extra|Normal/EFP)=list
  220.  
  221.                  This command (in a message addressed to the
  222.                  UserManager robot) requests a list of users
  223.                  that have at least the "Extra" privilege or the
  224.                  "Normal" one together with the E,F,P keys.
  225.  
  226.  
  227.                - New syntax for changing the privilege level of
  228.                  users: the "Level" keyword must be specified
  229.                  before the level name or number.
  230.  
  231.                  E.g.
  232.  
  233.                  John Doe = Level Extra
  234.  
  235.  
  236.                - Encrypted passwords are reported as
  237.                  "<encrypted>".
  238.  
  239.  
  240.                - If you set a password with the "Password"
  241.                  UserManager command and Maximus is configured
  242.                  to use encrypted passwords, the new password
  243.                  will be encrypted the next time maximus
  244.                  accesses the user record.
  245.  
  246.  
  247.                - New command "RIP <yes|no>" to set/reset the RIP
  248.                  flags.
  249.  
  250.  
  251.                - New commands to change the number of files
  252.                  uploaded/downloaded.
  253.  
  254.                  DownFiles <[+|-]n>
  255.                  UpFiles   <[+|-]n>
  256.  
  257.                  sets the total number of files
  258.                  downloaded/uploaded,
  259.                  optional +|- to add|subtract to|from
  260.                  the total.
  261.  
  262.  
  263.                - New commands to change the Points
  264.                  Allocated/Used:
  265.  
  266.                  CreditPoints <[+|-]n>
  267.                  DebitPoints  <[+|-]n>
  268.  
  269.                  sets the user allocated/used points,
  270.                  optional +|- to add|subtract to|from the total.
  271.  
  272.  
  273.                - <#>.bbs is not reported as a Custom Welcom File
  274.                  any more, since Maximus 3.xx seems not to use
  275.                  them.
  276.  
  277.  
  278.          Fixes:
  279.  
  280.                - The SortAft FileManager command did not
  281.                  recognize the "<begin>" keyword, fixed.
  282.  
  283.  
  284.                - Undeliverable (trapped by RTS) crash message to
  285.                  a point (BossRoute) was output to temporary
  286.                  outbound anyway, fixed.
  287.  
  288.  
  289.          Others:
  290.  
  291.                - New mutual exclusive semaphore flag
  292.                  "FileBase.Bsy" used to avoid concurrent access
  293.                  and modification of the filebase by other
  294.                  ApWorks programs. There is no need to delete
  295.                  this flag if it is not deleted after a power
  296.                  failure or abnormal termination (ApWorks
  297.                  programs are smart enough to realize whether
  298.                  the flag is really in use or not).
  299.  
  300.  
  301.                - NmFwd recognizes SqPrv areas (SqPrv is another
  302.                  program of mine) and does NOT allow rescanning.
  303.  
  304.  
  305.                - The Return To Sender robot (RTS) now checks
  306.                  that the points of the local Boss are present
  307.                  in the V7 nodelist: it returns to the sender
  308.                  the messages that are addressed to non-existent
  309.                  points and adds a warning to messages that come
  310.                  from non-defined points.
  311.  
  312.                  Usually the points of the local boss are
  313.                  already present in the nodelist since they must
  314.                  have a session password; in the case you have
  315.                  points without a password, you must include
  316.                  them in some local nodelist anyway.
  317.  
  318.  
  319.                - Be aware that RTS does NOT check the existence
  320.                  of a point when applying the "name remapping"
  321.                  configured with the "Remap" statement in
  322.                  NmFwd.Cfg or Squish.Cfg.
  323.  
  324.  
  325.                - After writing many messages to the temporary
  326.                  squish outbound, it is possible (especially on
  327.                  fast machines) that NmFwd waits a few seconds
  328.                  before exiting ("Waiting <nn> secs." is
  329.                  reported). This is necessary to avoid routing
  330.                  errors if Squish is run just after NmFwd.
  331.                  The same thing happens before invoking Squish
  332.                  internally due to a Areafix-Rescan command.
  333.  
  334.  
  335.                - The UpFa statements have no more limits on name
  336.                  and dir lenght.
  337.  
  338.  
  339.                - New Icon, gift of Andrea Vavassori.
  340.  
  341.  
  342.          Support:
  343.  
  344.                - New registration sites for USA and
  345.                  Denmark/Sweden/Norway: see register.doc.
  346.  
  347.  
  348.                - New support sites in USA:
  349.  
  350.                  Thanks to Bob Juge my file areas and support
  351.                  echo are available in the USA from
  352.                  1:106/2000@fidonet, accessible via Vmodem at
  353.                  199.100.191.2. The files can be found also on
  354.                  ftp.juge.com.
  355.  
  356.                  Dave Reed of 1:138/135@fidonet
  357.                  (dreed@wolfenet.com) is also linked to my areas
  358.                  and is willing to actively support ApWorks
  359.                  programs.
  360.  
  361.                  Thanks to everybody.
  362.  
  363.  
  364.                - New APWORKS phone numbers and ISDN line:
  365.                  2:332/504@fidonet +39-59-246112 ISDNC V34+
  366.                  2:332/524@fidonet +39-59-246113 ISDNC V34 FAX
  367.  
  368.  
  369.                - New Internet address for contacting the author:
  370.                  alberto.pasquale@mo.nettuno.it
  371.  
  372.  
  373.  
  374.  
  375.          1.90  - 16 bit Dos version not available anymore.
  376.  
  377.                - 32 bit version available both for OS/2 and
  378.                  Dos (With Dos4GW extender).
  379.  
  380.                - Multiple netmail areas (with different primary
  381.                  addresses) are now fully supported, as per Squish 1.10.
  382.  
  383.                - Multiple "Nodelist" statements allowed.
  384.  
  385.                - FileBase automatic update (file areas changed by FMAN
  386.                  commands are automatically recompiled if the "UseFb"
  387.                  statement is used).
  388.  
  389.                - The buffer for the netmail messages now defaults to
  390.                  32000 bytes; the "FwdMsgSize <bytes>" statement allows
  391.                  to specify a larger size if you like.
  392.  
  393.                - The buffer for answer messages (from the various
  394.                  robots) defaults to 7000 bytes; the "MsgSize <bytes>"
  395.                  statements allows to specify a larger size if you like.
  396.  
  397.                - Rescan now available: use "-r" switch on the subject
  398.                  line of the message addressed to areafix, just as "-q"
  399.                  and "-l".
  400.  
  401.                - The new statement "RescanCmd <cmd>" allows to specify
  402.                  the command to be executed for rescanning an area.
  403.                  <cmd> takes two arguments: %t for the area TAG and %n
  404.                  for the node address.
  405.  
  406.                  Example:
  407.                  RescanCmd   sq386p -l rescan %t %n
  408.  
  409.                  Note: the -l switch allows to keep the scanned stuff in
  410.                  the temporary outbound.
  411.  
  412.                - The "BeforeRescan <cmd>" and "AfterRescan <cmd>"
  413.                  statements allow to specify commands to be executed
  414.                  before the first rescan and after the last one. They
  415.                  can be useful if you use different routing schedules
  416.                  for netmail and echomail: in the mail-processing batch
  417.                  you will have a netmail routing command after NmFwd
  418.                  while you need an echomail one in the case of rescans.
  419.  
  420.                  Example:
  421.                  BeforeRescan sq386p squash -o -sNet
  422.                  AfterRescan  sq386p squash -o -sEcho
  423.  
  424.                - New command line switch "-l<logfile>" to override the
  425.                  logfile.
  426.  
  427.                - Now the logfile is opened as soon as the first
  428.                  specification is encountered, so, if you want to
  429.                  override the "LogFile" statement of squish.cfg in
  430.                  nmfwd.cfg, you must add a "LogFile" statement _before_
  431.                  "SquishCfg" and not after as it was with previous
  432.                  versions. The "-l<logfile>" command line switch acts as
  433.                  a global override.
  434.  
  435.                - New config file statement "MarkReceived" to mark
  436.                  as received the messages read by the various robots,
  437.                  instead of deleting them.
  438.  
  439.                - New config statement "WrapDesc [<indent> [<right>]]"
  440.                  to word wrap and indent the file descriptions reported
  441.                  by fman. <indent> is the number of blank columns for
  442.                  all the lines from the 2nd up, <right> is the right
  443.                  margin (the maximum number of characters in a line,
  444.                  including the heading blank).
  445.  
  446.                - The point remapping based on name now leaves the
  447.                  zone:net/node part of the to-address alone (previously
  448.                  it was changed to the primary address). If you have
  449.                  multiple addresses where your points can be reached,
  450.                  plase make sure to set the route accordingly.
  451.  
  452.                - The Cont command now recognize RAR OS/2 extended
  453.                  attributes.
  454.  
  455.                - Modified message kill logic: when NmFwd sends a message,
  456.                  it kills it if:
  457.                  - it is marked as "Kill/Sent"
  458.                  - it is "in transit" and KillInTransit is active in
  459.                  Squish.cfg or NmFwd.cfg.
  460.  
  461.                  Previously all the sent messages were killed (even
  462.                  local ones) if "KillInTransit" was active and none were
  463.                  killed (even Kill/Sent) if KillInTransit was disabled.
  464.  
  465.                - NmFwd should now realize when the squish netmail area
  466.                  has been changed by SqFix and rescan it completely
  467.                  (if you use the FwdAll/FwdLoc/FwdBbs feature, during
  468.                  this rescan the messages addressed to the boss are
  469.                  forwarded again).
  470.  
  471.                - NmFwd is now able to work with no files.dat/dmp/idx
  472.                  even if you specify "UseFb". This way it is compatible
  473.                  with the filebase generated by QFB when you do not
  474.                  specify "FileList" in your maximus cfg for CD-ROM or
  475.                  other read-only areas.
  476.  
  477.                - OS/2: The filemanager file specifications should now be
  478.                  consistent with the OS/2 conventions for wildcards.
  479.  
  480.                - The file names are not converted to uppercase anymore,
  481.                  to be consistent with OS/2 case preservation.
  482.  
  483.                - Since the '-' is a legal character for file names,
  484.                  NmFwd does NOT consider it anymore as the start of a
  485.                  FILES.BBS comment. Please, do not use the dash
  486.                  character '-' in the first column of files.bbs !
  487.  
  488.  
  489.          1.74  - This is not really a bug fix: it's a new feature that
  490.                  avoids a problem that can arise in Squish areas with
  491.                  programs that do not fully comply with FTS. If a
  492.                  message is written without the terminating NULL in a
  493.                  squish format base, the Squish MsgApi do not add the
  494.                  terminating NULL when reading it (instead they do in a
  495.                  *.MSG area), thus NmFwd did not see the end of the
  496.                  message body and appended some garbage present in the
  497.                  message buffer (usually text from previous longer
  498.                  messages).
  499.  
  500.          1.73  - Bug fix: when using akas with 4D point addresses
  501.                  together with the "BossFix" keyword, the messages
  502.                  addressed to the point aka were forwarded to the
  503.                  primary address.
  504.  
  505.          1.72  - Bug fix: when using akas with 4D point addresses
  506.                  together with normal .0 addresses, there were
  507.                  problems dealing with other points of the same
  508.                  Boss.
  509.  
  510.          1.71  - Fixed bug that could sometime cause files in Tmp_Fa
  511.                  to be killed before they should be.
  512.                - New registration routine to show month and year of
  513.                  registration. Keys sent before 1/94 will show "91-93".
  514.                - Fixed little bug in nodelist V7 search function that
  515.                  could in rare cases cause some nodes not to be found.
  516.                - Fixed bug when forwarding messages from Squish Base:
  517.                  they did not have the FTSC text date-time.
  518.  
  519.          1.70  - Added KillTo command to FMAN (see FMAN.HLP)
  520.  
  521.          1.69  - Default "Fido" (00) product code changed to the just
  522.                  assigned 0xFA NmFwd product code in PKT headers.
  523.  
  524.          1.68  - Added support for Squish 1.01 multiple outbound dirs.
  525.  
  526.          1.67  - Added new "Deflating" Zip method to Fman
  527.  
  528.          1.66  - Fixed bug that caused unpredictable results when typing
  529.                  text files with over 500 chars line lenght.
  530.  
  531.          1.65  - New BossFix verb, to fix the Squish 1.01 bug in routing
  532.                  points to their Boss when using 4D and packet
  533.                  passwords.
  534.  
  535.          1.64  - New BossEnable verb, to allow 4D points to send netmail
  536.                  with the Boss address (.0).
  537.  
  538.          1.63  - 3DPoint no more necessary when using Squish in 3D mode
  539.                - New BossRoute verb, to route-to-boss crash/direct messages
  540.                  addressed to points that are not found in nodelist or
  541.                  have a null phone number. (4D mode only)
  542.  
  543.          1.62  - When using a *.MSG netmail, some remapped messages from
  544.                  points lost some characters at the beginning of the
  545.                  message text due to different behaviour of MSGAPI on
  546.                  *.MSG and Squish message-base. Fixed.
  547.                - MSGID added to NmFwd response messages.
  548.                - The response to a message from your system was marked
  549.                  Kill/Sent, so that it could erroneously be remapped to
  550.                  one of your points, if its sysop sent the message from
  551.                  the BBS. Fixed: now it is marked SENT.
  552.  
  553.          1.61  - Multiple F/As that needed file moving where not
  554.                  correctly handled under ver 1.60: only the first file
  555.                  was moved; Fixed.
  556.                - Some FileManager commands appended an extra empty line
  557.                  after moved descriptions; Fixed.
  558.  
  559.          1.60  - RTS functions.
  560.                - Return Receipt generation on request.
  561.                - Full support for mixed 3D and 4D configurations.
  562.                - Fixed Bug in areafix when deleting last link (area
  563.                  remains with no links).
  564.                - Added Squish Base support.
  565.                - Added Point Remapping based on name and direct packet
  566.                  (*.?ut) generation to allow use of 3D and 4D points
  567.                  at the same time.
  568.                - Some new and some obsoleted verbs in the .cfg.
  569.                - Filemanager now uses AREA.NDX to list areas in the
  570.                  same order as Maximus.
  571.  
  572.          1.50  - Areafix for Squish.
  573.  
  574.          1.40  - User & File management sections converted to Max 2.0.
  575.  
  576.          1.xx  - Opus 1.1x versions
  577.  
  578.  
  579.